200c1fb25369793198a8922e15100d6af8a2d5ac,platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java,DefaultCamelCatalog,listLanguagesAsJson,#,879
Before Change
String json = languageJSonSchema(scheme);
// skip first line
json = CatalogHelper.between(json, "\"language\": {", "\"properties\": {");
json = json.trim();
// skip last comma if not the last
if (i == names.size() - 1) {
json = json.substring(0, json.length() - 1);
}
sb.append("\n");
sb.append(" {\n");
sb.append(" ");
sb.append(json);
}
sb.append("\n]");
return sb.toString();
}
@Override
After Change
@Override
public String listLanguagesAsJson() {
String answer = null;
if (caching) {
answer = (String) cache.get("listLanguagesAsJson");
}
if (answer == null) {
StringBuilder sb = new StringBuilder();
sb.append("[");
List<String> names = findLanguageNames();
for (int i = 0; i < names.size(); i++) {
String scheme = names.get(i);
String json = languageJSonSchema(scheme);
// skip first line
json = CatalogHelper.between(json, "\"language\": {", "\"properties\": {");
json = json != null ? json.trim() : "";
// skip last comma if not the last
if (i == names.size() - 1) {
json = json.substring(0, json.length() - 1);
}
sb.append("\n");
sb.append(" {\n");
sb.append(" ");
sb.append(json);
}
sb.append("\n]");
answer = sb.toString();
if (caching) {
cache.put("listLanguagesAsJson", answer);
}
}
return answer;
}
@Override